import { defineStore } from 'pinia';
import { ref, computed } from 'vue';

export const useUserStore = defineStore('userDetails', () => {
  // 用户信息状态（初始为 null）
  const userDetails = ref(null);

  // 计算属性：检查用户是否登录
  const isLoggedIn = computed(() => userDetails.value !== null);

  // Action：设置用户信息（登录成功后调用）
  const setUser = (userData) => {
    userDetails.value = userData;
  };

	const updateUserDetails = (updates) => {
	    userDetails.value = {
	    //  ...userDetails.value,  // 保留原有数据
	      ...updates,            // 覆盖需要更新的字段
	    };

		 console.log('方法被调用，参数：', updates); // ✅ 检查是否打印
		console.log(userDetails.value)
	};
  // Action：清空用户信息（注销时调用）
  const clearUser = () => {
    userDetails.value = null;
  };

  return {
    userDetails,
    setUser,
    clearUser,
	updateUserDetails
  };
});
